home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / hypercrd / hc2_x / regnpckg.sit / Picture Window ƒ / WDEFGlobals.h < prev   
Text File  |  1990-12-10  |  1KB  |  55 lines

  1. /* allocated by WDEFGlobals.c and kept by Gestalt() */
  2. typedef struct
  3. {    PicHandle    pic, frame;
  4.     struct
  5.     {    Boolean        clonePic:1;        /* T => clone pic and dispose on close
  6.                                        F => copy handle, dispose as per sharePic */
  7.         Boolean        sharePic:1;        /* T => don't dispose on close
  8.                                        F => DetachResource() on open,
  9.                                             dispose on close */
  10.         Boolean        cloneFrame:1;
  11.         Boolean        shareFrame:1;
  12.         Boolean        maxMem:1;        /* do MaxMem() calls */
  13.         Boolean        spare:3;
  14.     }            flags;
  15.     char        spare1;
  16.     int            spare2;
  17.     /* following fields used by Region XCMD */
  18.     WindowPtr    wlist;
  19.     WindowPtr    editPalette;
  20.     int            editMode;
  21.     int            spare3;
  22. }    WDEFGlobals, *WDEFGlobalsPtr, **WDEFGlobalsHand;
  23.  
  24. OSErr GetWDEFGlobals(Boolean, WDEFGlobals **);
  25.  
  26. /* allocated by WDEF, first three fields private to WDEF, rest set to zero */
  27. typedef struct
  28. {    PicHandle    pic, frame;
  29.     struct
  30.     {    Boolean        disposePic:1;
  31.         Boolean        disposeFrame:1;
  32.         Boolean        unused:6;
  33.         char        unused2;
  34.         int            unused3;
  35.     }            flags;
  36.     PicHandle    content;
  37.     WindowPtr    next;
  38.     int            autoHilite:1;
  39.     int            hilite:1;
  40.     int            wasVis:1;
  41.     int            spare:13;
  42.     int            spare2;
  43.     union
  44.     {    struct    { Handle mouseWithin, mouseDown, mouseStillDown, mouseUp, idle; }
  45.                 sym;
  46.         Handle    lit[5];
  47.     }            script;
  48.     long        idleTime;
  49. }    WDEFPrivate, *WDEFPrivatePtr, **WDEFPrivateHand;
  50.  
  51. #define mWITH    0
  52. #define mDOWN    1
  53. #define mSTILL    2
  54. #define mUP        3
  55. #define IDLE    4